home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 08 - 1992 / 08.04 Aug 92 / Hello TCL World / AuxWindow.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-05-20  |  1.3 KB  |  66 lines  |  [TEXT/KAHL]

  1. /*                        AuxWindow.h                        */
  2. /*
  3.  * AuxWindow
  4.  *    Superclass:    CDirector
  5.  */ 
  6. #define _H_AuxWindow
  7. #include <CApplication.h>
  8. #include <CDirector.h>
  9.  
  10. enum {
  11.     kShowAuxWindow = 1,
  12.     kHideAuxWindow
  13. };
  14.  
  15. struct AuxWindow : CDirector {
  16.     long                itsToggleCmd;
  17.     short                itsMenuNames;
  18.     Boolean                windowVisible;
  19.     Boolean                hideOnSuspend;
  20.     
  21.     /*
  22.      * Create an auxiliary window.  The
  23.      * supervisor must be the application.
  24.      * the window id is a WIND resource.
  25.      * isFloating and isHiddenOnSuspend
  26.      * configure the window.
  27.      * toggleCmd and showHideRes are used
  28.      * to control its Show/Hide menu command.
  29.      */
  30.     void                    IAuxWindow(
  31.         CApplication    *aSupervisor,
  32.         short            aWindowId,
  33.         Boolean            isFloating,
  34.         Boolean            isHiddenOnSuspend,
  35.         long            toggleCmd,
  36.         short            showHideRes
  37.     );
  38.     /*
  39.      * Change the window's title string.
  40.      */
  41.     void                    SetTitle(
  42.         StringPtr        aTitle
  43.     );
  44.     /*
  45.      * Override some CDirector classes to allow
  46.      * the window to be hidden and re-shown.
  47.      */
  48.     void                    Suspend(void);
  49.     void                    Resume(void);
  50.     Boolean                    Close(
  51.         Boolean            quitting
  52.     );
  53.     void                    CloseWind(
  54.         CWindow            *theWindow
  55.     );
  56.     void                    Show(void);
  57.     void                    Hide(void);
  58.     /*
  59.      * The application calls Toggle to change
  60.      * the AuxWindow visibility.  (Show and/or
  61.      * Hide may also be called, of course.)
  62.      */
  63.     void                    Toggle(void);
  64. };
  65.  
  66.